home *** CD-ROM | disk | FTP | other *** search
- fscommand(allowscale,false);
- fscommand(showmenu,false);
- fscommand(fullscreen,false);
- var iC = 0;
- var bS = false;
- var i_ID = 0;
- var i_SID = 0;
- var i_ANGLE = 0;
- var s_NAME = null;
- var i_FRICT = 0.15;
- var i_START = -2;
- var oPOINT = new Object();
- var oSTAR = new Object();
- var bFADE = false;
- var a_STARDATA = new Array();
- var o_CHILDNODE = new Object();
- var oXML = new XML();
- oXML.ignoreWhite = true;
- oXML.onLoad = function(bOK)
- {
- if(bOK)
- {
- for(i in this.firstChild.childNodes)
- {
- a_STARDATA[i] = new Array();
- o_CHILDNODE = this.firstChild.childNodes[i];
- a_STARDATA[i][0] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
- a_STARDATA[i][1] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
- a_STARDATA[i][2] = "";
- for(j in o_CHILDNODE.childNodes[2].childNodes)
- {
- a_STARDATA[i][2] = parseSTR(o_CHILDNODE.childNodes[2].childNodes[j].firstChild.nodeValue) add "\n" add a_STARDATA[i][2];
- }
- }
- }
- };
- parseSTR = function(sSTR)
- {
- var _loc1_ = new Array();
- _loc1_ = sSTR.split(",");
- _loc1_[0] += " ";
- if(_loc1_[1].length > 0)
- {
- _loc1_[1] = "RA " + _loc1_[1] + " ";
- }
- else
- {
- _loc1_[1] = "";
- }
- if(_loc1_[2].length > 0)
- {
- _loc1_[2] = "dec." + _loc1_[2] + " ";
- }
- else
- {
- _loc1_[2] = "";
- }
- if(_loc1_[3].length > 0)
- {
- _loc1_[3] = "mag." + _loc1_[3] + " ";
- }
- else
- {
- _loc1_[3] = "";
- }
- sSTR = _loc1_[0] + _loc1_[1] + _loc1_[2] + _loc1_[3];
- return sSTR;
- };
- oXML.load("RES/Virtual Planetarium/data.xml");
- getStarData = function(i_ID)
- {
- STARNAME = a_STARDATA[i_ID - 1][0];
- CONSTNAME = a_STARDATA[i_ID - 1][1];
- if(a_STARDATA[i_ID - 1][2] != undefined)
- {
- COORDS = a_STARDATA[i_ID - 1][2];
- }
- MCIMG._visible = 0;
- };
- var bLASTSPKID = false;
- showSpeaker = function(b_SPKID)
- {
- if(bLASTSPKID != b_SPKID)
- {
- bFADE = true;
- PATMAN.isForw = b_SPKID;
- CHRISMAN.isForw = !b_SPKID;
- bLASTSPKID = b_SPKID;
- }
- };
- showStar = function(i_SID)
- {
- if(i_SID == -1)
- {
- i_ID = !(iC < a_STARDATA.length && iC > 0) ? (iC = 1) : (iC += 1);
- }
- else
- {
- MCQUE.gotoAndPlay("Q" + i_SID);
- i_ID = i_SID;
- i_SID -= 1;
- iC += i_SID - iC;
- }
- oSTAR = eval("MCGLOBE.S" + i_ID);
- oPOINT.w = oSTAR._width;
- getStarData(i_ID);
- i_START = 90;
- PP = "Pause";
- bS = false;
- };
- repStar = function(i_SID)
- {
- oSTAR = eval("MCGLOBE.S" + i_SID);
- oPOINT.w = oSTAR._width;
- getStarData(i_SID);
- };
- this.onEnterFrame = function()
- {
- oPOINT.x = oSTAR._x;
- oPOINT.y = oSTAR._y;
- MCGLOBE.localToGlobal(oPOINT);
- i_ANGLE = Math.atan2(Math.round(MCGLOBE._y - oPOINT.y),Math.round(MCGLOBE._x - oPOINT.x)) / 0.017453292519943295 + i_START;
- i_ANGLE = !isNaN(i_ANGLE) ? i_ANGLE : i_START;
- MCGLOBE._rotation += (- i_ANGLE) * i_FRICT;
- MCTARG._y -= (MCTARG._y - oPOINT.y) * i_FRICT / 1.2;
- MCTARG._height = MCTARG._width += (oPOINT.w - MCTARG._width) * i_FRICT;
- var _loc3_ = MCTARG._x;
- var _loc2_ = MCTARG._y;
- var _loc1_ = MCTARG._height / 2;
- MCTL._x = _loc3_ - _loc1_ - 10;
- MCTR._x = _loc3_ + _loc1_ + 10;
- MCTT._y = _loc2_ - _loc1_ - 10;
- MCTB._y = _loc2_ + _loc1_ + 10;
- MCTL._y = MCTR._y = _loc2_;
- BEARING = String(Math.round(MCGLOBE._rotation + 180) - 1) + "º";
- updateAfterEvent();
- };
- MovieClip.prototype.playDir = function()
- {
- if(bFADE)
- {
- bDir = !this.isForw ? -1 : 1;
- this.gotoAndStop(this._currentframe + bDir);
- }
- };
-